package com.mapper;

import com.entity.Order;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface OrderMapper {
    /**添加订单*/
    Integer insertOrder(Order order);

    /**添加订单项*/
    Integer insertOrderItem(Order order);

    /**查看单个订单*/
    Order queryMainOrder(@Param("orderid") String orderid);

    /**分页查看所有订单内容*/
    List<Order> queryAllOrder(@Param("page") Integer page, @Param("count") Integer count,
                            @Param("userid") String userid);

    /**分页查看订单详情*/
    List<Order> queryAllOrderItems(@Param("orderid") String orderid);

    /**生成订单*/
    List<Order> formOrder(@Param("userid") String userid);

    /**修改订单状态*/
    Integer updateOrder(Order order);

    /**查询生成订单商品数*/
    Integer queryFormOrderCount(@Param("userid") String userid);

    /**查询我的订单总数*/
    Integer queryOrderCount(@Param("userid") String userid);

    /**查询订单商品总数*/
    Integer queryOrderItemsCount(@Param("orderid") String orderid);

    /**删除订单，即把状态改为2*/
    Integer deleteOrder(@Param("orderid") String orderid);

    /**生成订单，删除购物车商品*/
    Integer deleteCart(@Param("userid") String userid);
}
